package com.example.demo.service.impl;

import com.example.demo.domain.SchoolMaxScore;
import com.example.demo.domain.SchoolScore;
import com.example.demo.mapper.SchoolMapper;
import com.example.demo.service.SchoolService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

@Service
public class SchoolServiceImpl implements SchoolService {

    @Resource
    private SchoolMapper schoolMapper;

    @Override
    public List<SchoolScore> getAvgScore() {
        /**
         * 思路是
         * 首先在score 里面根据学生分组查询出 学生Id 和 总成绩
         * 然后关联学生表 根据 学校Id 分组 查询出 学校Id 和 平均成绩
         * 最后关联school 查询出学校信息
         *
         */
        return schoolMapper.getAvgScore();

    }


    @Override
    public List<SchoolMaxScore> getMaxScore() {
        /**
         * 从 score 表里面 根据科目分组 查询出 单科最好成绩
         * 然后 从 score 表里面查询出 是哪个人 具有 单科最好成绩
         * 然后关联 student 表 查询出 sh_id
         * 最后关联 school 表 查询出学校 信息
         */
        return schoolMapper.getMaxScore();
    }
}
